﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading; //4.0版本之前的

namespace ThreadDemo
{
    /*
     多线程目的:其实就是希望"并行"执行多任务，提升效率
     */
    class Program
    {
        //主线程
        static void Main(string[] args)
        {
            Console.WriteLine("这个是主线程执行的任务1!");
            //。。。。。

            Thread thread = new Thread(TStart); //基于委托传递具体方法
            thread.IsBackground = true;
            thread.Start();


            Thread thread2 = new Thread(() =>
            {
                Thread.Sleep(3000); //模拟线程执行时间为3秒
                Console.WriteLine("这个是子线程2执行的内容!");
            });
            thread2.IsBackground = true;
            thread2.Start();

            Console.WriteLine("这个是主线程执行的任务2!");
            Console.WriteLine("这个是主线程执行的任务3!");
            Console.WriteLine("----------------------------------");

            Console.ReadLine();

        }
        static void TStart()
        {
            Thread.Sleep(2000); //模拟线程执行时间为2秒
            Console.WriteLine("这个是子线程1执行的内容!");
        }
    }
}
